home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
001a
/
ezzcomm.zip
/
ODYSSEY.T
< prev
next >
Wrap
Text File
|
1991-02-16
|
5KB
|
153 lines
: EZ-ZCOMM Copyright 1991 by Roger E. Hough, All Rights Reserved.
: Licensed for use at your own risk without fee. Altered versions,
: when distributed, must be clearly marked as altered and accompanied
: by the originals.
:
: Entry in %ZCUSER.IDS for Odyssey/Modulex: remote,password,handle,number
: remote: argument of "call" command
: password: signon password (required)
: name: name. Assumed equal to "%n1 %n2" if not specified.
: number: Optional: not used if absent
handshake on;ena -K!EZ
p?0 findq "\n%remote," %lib/%ZCUSER.ids
if ? split z0 , , ,;if %z1 goto haveuser
pat;pat 24cp "rz\r**\030" "@rz -p";while c wait -f600
if r nolog close
return
haveuser:
ife !%z2 sets z2 "%n1 %n2"
pat 23cp "More [" \336C
set fpgup "@accept s0 Upload-Filename:;if %s0 sz %s0"
set fpgdn "@accept s0 Download-Filename:;if %s0 rz %s0"
:: Ctrl-D for batch download
:: Ctrl-U for batch upload
pat;pat 0c "Press ENTER to load" \336\r
pat 1c ", Or NEW : " "@mput \b\b\b;ife %z3 mput %z3\r;else mput %z2\r"
pat 2c "%z2? [Y/N]: " "Y"
::pat 2c "[DOTS ECHO] : " "%z2\r"
pat 3c "assword" "%z1\r"
pat 4c "(XXX)XXX-" "%n5\r"
pat 5i "Time Left Today"
wait -f50;if n bye;ife r nolog close;return
: pat;pat 0i \f S;pat 1i \E[2J S;wait -f10;if n bye;ife r nolog close;return
main:
pat;pat 0c "Tap Any Key To Go On!" \336\r
pat 1c "Tap Any Key To Continue!" \336\336\r
pat 2c "[ * ]" \336\r
pat 4c ", or ENTER to continue :" \336\r
pat 5c "\nCHOICE : " \336\336\336D
pat 6c$ "[0m" \r
pat 7c "\E[2J\E[2;" "S"
pat 8 "?=HELP"
pat 9 "--=> ("
wait -f50;if n bye;ife r nolog close;return
if 9 set s6 \025;set s7 \004
else set s6 U;set s7 D
pat;mput "F";pat 0c "FILE";pat 1 "?=HELP";pat 2 "] :"
wait -f30;if n bye;ife r nolog close;return
if !0 goto nofiles
if !f%n8/%remote.ul goto nupl
: Upload files listed in <bbs>.ul as follows: area,filename.ext,description
: description can be up to 78 bytes in length
display inhibit;open -!g %n8/%remote.ul;display noinhibit
if !t goto dupl
ulsk:
grab z1;if !t goto dupl
setc z9 \032;if Iz9,z1 nolog closetx;goto dupl
echoc "%z1";split z1 , , "";if !%z0||!%z1||!%z2 goback ulsk
pat;mput %s6
pat 0c "Logoff when finished?" n
pat 1c "FILENAME\r\n:" "%z0,%z1\r"
pat 2c "]\r\n:" "@mput \b\b\b\T%z2;mput \r"
pat 4 "transfer with Z"
pat 5 "?=HELP";pat 6 "--=> ("
wait -f30;if n bye;ife r nolog close;return
if !4 goback ulsk
sz %z1
pat;pat 0 "?=HELP";pat 1 "--=> ("
wait -f30;if n bye;ife r nolog close;return
goback ulsk
dupl:
del %n8/%remote.ul
nupl:
gosub .%lib/agelist.t;if as0<14 goto nolist
ki;create -y %n7/%remote.lst
if r split t " ";echof "\T%telno %remote %z1"
set z0 1
olist:
if r w
mput "L"
pat; pat 0i "List]: " "%z0\r"
pat 1i "--=> (";pat 2i "?=HELP"
wait -f30;if n bye;ife r nolog close;return
if !0 goto olistd
pat;mput %z0\r
pat 0c "List]: " "\r";pat 1i "--=> (";pat 2i "?=HELP"
wait -f30;if n bye;ife r nolog close;return
if 0 goto olistd
pat; pat 0i "] : "; pat 1i "]: "
wait -f30;if n bye;ife r nolog close;return
setn z0 z0+1;goback olist
olistd:
pat; pat 0i "] : "; pat 1i "]: "
wait -f30;if n bye;ife r nolog close;return
if r close
nolist:
ki;create -+ %n9/ZC%d%ano.LOG
if !f%n8/%remote.dl goto ndnl
: Download files listed in <bbs>.dl as follows: area,filename.ext
display inhibit;open -!g %n8/%remote.dl;display noinhibit
if !t goto ddnl
dlsk:
grab z1;if !t goto ddnl
setc z9 \032;if Iz9,z1 nolog closetx;goto ddnl
echoc "%z1";split z1 , "";if !%z0||!%z1||az0==0 goback dlsk
pat;mput %s7
pat 0c "Logoff when finished?" n
pat 1c "FILENAME\r\n:" "%z0,%z1\r"
pat 2 "?=HELP";pat 3 "--=> ("
pat 4i "rz\r**\030"
wait -f30;if n bye;ife r nolog close;return
if 2||3 goback dlsk
rz -p;pat;pat 0 "?=HELP";pat 1 "--=> ("
wait -f30;if n bye;ife r nolog close;return
goback dlsk
ddnl:
del %n8/%remote.dl
ndnl:
pat;mput Q
pat 1 "?=HELP";pat 2 "--=> ("
wait -f30;if n bye;ife r nolog close;return
nofiles:
pat;mput M;pat 0l "Bases Have New Messages";pat 1 "?=HELP";pat 2 "--=> ("
wait -f30;if n bye;ife r nolog close;return
if !0 goto msgnonew
split y2 ":" "";sets s2 %z1
pat;pat 1 "?=HELP";pat 2 "--=> ("
pat;mput N
pat 0c "or [C]urrent [A/C]" A
pat 1c "Pause between messages?" N
pat 2c "Skip MXNET bases?" N
pat 3l "Newscanning Base :"
wait -f30;if n bye;ife r nolog close;return
if r w
msgnbase:
split s2 ", " "";sets s1 %z0;sets s2 %z1
msgnnum:
if %s1==1 sets s1 "0%s1"
set z1 "";if !f%n9/%remote%s1.log split y2 ":" "";while Jz1,m split z1 m ""
ki;ife r nolog close;create -+S!i %n9/%remote%s1.log;if %z1 echof "\T%z1"
pat;pat 0c \r\n\r\n @w
pat 1l "\nNewscanning Base :"
pat 2$ "]: "
pat 3$ "] : "
wait -f30;if n bye;ife r nolog close;return
if 1 ife %s2 goback msgnbase;setn s1 s1+1;goback msgnnum
ki;ife r nolog close;create -+ %n9/ZC%d%ano.LOG
msgnonew:
pat;lput "\r\n%n1, press alt-N if you want to run the session manually.\r\n"
pat;pat 24cp "rz\r**\030" "@rz -p";wait -F5;if !c bye;ife r nolog close;return
mput g;wait -F35;ife c bye;ife r nolog close;return
if r nolog close
return